
import javax.swing.JOptionPane;

public class albero {

    public static void main(String[] args) {
        String carattere;
        String numero;
        int num;
        carattere = JOptionPane.showInputDialog("Inserire un carattere col quale costruire l'albero:");
        if (carattere.isEmpty() || carattere.length()!=1) {
            while (carattere.isEmpty() || carattere.length()!=1) {
                carattere = JOptionPane.showInputDialog("Inserire un carattere col quale costruire l'albero:");
            }
        }
        numero = JOptionPane.showInputDialog("Inserire l'altezza dell'albero:");
        if (numero.isEmpty()) {
            while (numero.isEmpty()) {
                numero = JOptionPane.showInputDialog("Inserire l'altezza dell'albero:");
            }
        }
        num = Integer.parseInt(numero);
        int star = 1;
        int max;
        String stampa = "";
        max=num*2-1;
        for (int id = 0; id < num; id++) {
            int spazi = max - star;
            for (int i = 0; i < spazi; i++) {
                stampa = stampa + " ";
            }
            for (int i = 0; i < star; i++) {
                stampa = stampa + carattere;
            }
            stampa = stampa + "\n";
            star = star + 2;
        }
        star=star-2;
        int tronco=(max-star)+max/2;
        for(int i=0; i<tronco;i++){
            stampa=stampa+"/";
        }
        stampa=stampa+"|__|";
        JOptionPane.showMessageDialog(null, stampa);
    }
}
